
using System;

namespace SpotifyGenNHibernate.EN.Spotify
{
        public class AnuncioEN
        {
        /**
         *
         */

        private int idAnuncio;

        /**
         *
         */

        private System.Collections.Generic.IList<SpotifyGenNHibernate.EN.Spotify.UsuarioEN> usuario;





        public virtual int IdAnuncio { get { return idAnuncio; } set { idAnuncio = value;  } }


        public virtual System.Collections.Generic.IList<SpotifyGenNHibernate.EN.Spotify.UsuarioEN> Usuario { get { return usuario; } set { usuario = value;  } }



        public AnuncioEN()
        {
        }



        public AnuncioEN(int idAnuncio, System.Collections.Generic.IList<SpotifyGenNHibernate.EN.Spotify.UsuarioEN> usuario)
        {
                this.init (idAnuncio, usuario);
        }


        public AnuncioEN(AnuncioEN anuncio)
        {
                this.init (anuncio.IdAnuncio, anuncio.Usuario);
        }

        private void init (int idAnuncio, System.Collections.Generic.IList<SpotifyGenNHibernate.EN.Spotify.UsuarioEN> usuario)
        {
                this.IdAnuncio = IdAnuncio;


                this.Usuario = usuario;
        }

        public override bool Equals (object obj)
        {
                if (obj == null)
                        return false;
                AnuncioEN t = obj as AnuncioEN;
                if (t == null)
                        return false;
                if (IdAnuncio.Equals (t.IdAnuncio))
                        return true;
                else
                        return false;
        }

        public override int GetHashCode ()
        {
                int hash = 13;

                hash += (null == IdAnuncio ? 0 : this.IdAnuncio.GetHashCode ());
                return hash;
        }
        }
}
